#!/bin/sh 
# Copyright 1998-2019 Lawrence Livermore National Security, LLC and other
# HYPRE Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)


#=============================================================================
# Compare the struct solvers called from sstruct & struct interfaces
#=============================================================================

mpirun -np 1  ./struct -n 12 12 12 -solver 1 -istart -3 -3 -3 -relax 1 -rap 1 \
> sstruct_struct.out.1
mpirun -np 1  ./sstruct -in sstruct.in.struct -solver 201 -relax 1 -rap 1 -rhsone \
> sstruct_struct.out.201

mpirun -np 1  ./struct -n 12 12 12 -solver 0 -istart -3 -3 -3 -relax 1 \
> sstruct_struct.out.0
mpirun -np 1  ./sstruct -in sstruct.in.struct -solver 200 -relax 1 -rhsone \
> sstruct_struct.out.200

# Compare 2D struct run to 3D run with coefficients zeroed out in one dimension
mpirun -np 1 ./struct -d 2 -n 40 40 1 -solver 1 -istart 10 10 10 \
> sstruct_struct.out.2D
mpirun -np 1 ./sstruct -in sstruct.in.7zero-x -r 10 10 10 -solver 201 -rhsone \
> sstruct_struct.out.3Dx
mpirun -np 1 ./sstruct -in sstruct.in.7zero-y -r 10 10 10 -solver 201 -rhsone \
> sstruct_struct.out.3Dy
mpirun -np 1 ./sstruct -in sstruct.in.7zero-z -r 10 10 10 -solver 201 -rhsone \
> sstruct_struct.out.3Dz

#=============================================================================
# Compare 19pt, 7pt, positive, and negative definite
#=============================================================================

mpirun -np 2  ./sstruct -in sstruct.in.19aniso  -P 2 1 1 -solver 201 \
> sstruct_struct.out.10
mpirun -np 2  ./sstruct -in sstruct.in.p19aniso -P 2 1 1 -solver 201 \
> sstruct_struct.out.11
mpirun -np 2  ./sstruct -in sstruct.in.7aniso   -P 2 1 1 -solver 201 \
> sstruct_struct.out.12
mpirun -np 2  ./sstruct -in sstruct.in.p7aniso  -P 2 1 1 -solver 201 \
> sstruct_struct.out.13

mpirun -np 2  ./sstruct -in sstruct.in.19iso  -P 2 1 1 -solver 201 \
> sstruct_struct.out.15
mpirun -np 2  ./sstruct -in sstruct.in.p19iso -P 2 1 1 -solver 201 \
> sstruct_struct.out.16
mpirun -np 2  ./sstruct -in sstruct.in.7iso   -P 2 1 1 -solver 201 \
> sstruct_struct.out.17
mpirun -np 2  ./sstruct -in sstruct.in.p7iso  -P 2 1 1 -solver 201 \
> sstruct_struct.out.18
